package com.hzcx.app.simplechat.ui.main.contract;

import android.app.Activity;
import android.content.Context;

import com.hzcx.app.simplechat.base.IPresenter;
import com.hzcx.app.simplechat.base.IView;
import com.hzcx.app.simplechat.ui.login.bean.DomainNameBean;
import com.hzcx.app.simplechat.ui.main.bean.FriendRequestCountBean;
import com.hzcx.app.simplechat.ui.moment.bean.NewMessageCountBean;
import com.hzcx.app.simplechat.ui.publicui.bean.SloganMemberBean;
import com.hzcx.app.simplechat.ui.publicui.bean.UpdateVersionBean;
import com.hzcx.app.simplechat.ui.user.bean.UserInfoBean;

public interface MainContract {

    interface View extends IView {
        void friendRequestCountResult(FriendRequestCountBean data);

        void momentCountResult(NewMessageCountBean data);

        void sloganMemberResult(SloganMemberBean data);

        void upLoadSucces(String url, int tag);

        void riskRecordImgSuccess();

        void updateVersionResult(UpdateVersionBean data);

        void collectSuccess();

        void putOnlineSuccess();

        void putServiceOnlineSuccess();

        void userInfoResult(UserInfoBean data);

        void onFail();

        void addressPutSuccess();

        void userInfoResultById(UserInfoBean data);

        void sendAddFriendSuccess();

        void domainNameResult(DomainNameBean data);
    }

    interface Presenter extends IPresenter<View> {
        void getFriendRequestCount(Context context);

        void getMomentCount(Context context);

        void getSloganMenber(Context context, String slogan);

        void upLoadImg(Activity activity, String url, int tag);

        void riskRecordImg(Context context, String url);

        void updateVersion(Context context);

        void addChatCollect(Context context, String collectdetail, String collectimage, int member_id);

        void putAppOnlineRecord(Context context);

        void putServiceOnline(Context context);

        void getUserInfoByQrCode(Context context, String url);

        void putUserLocation(Context context, double lat, double lng, String address);

        void getUserInfo(Context context, int id, boolean isShow);

        void sendAddFriendRequest(Context context, int member_id, String ver_request,int type);

        void getDomainNameConfig(Context context);
    }

}
